// console.log('promise2.js')

// // 整个返回一个重点**（resolve状态下的promise——），第一次的状态修改必须要写
// let p1 = Promise.resolve().then(()=>{
//     console.log('1')
// }).then(() => {
//     console.log('3')
// })

// console.log(p1)
console.log('2****')
// 不修改第一状态的话promise 状态不会修改
// let p2 = new Promise((resolve) => {
//     console.log('hello')
// })
// p2.then((item) => {
//     console.log('234')
// }).catch (error => {
//     console.log(error+'error')
// })
// 第三题
let p3 = new Promise((resolve) => {
    resolve('')
})
p3.then((item) => {
    console.log('1')
    throw new Error('发生了错误')
}).catch (error => {
    console.log('2')
    console.log(error+'error')
}).then (item => {
    console.log('3')
})